package Supermercado.Logica.Super;

import java.util.Date;
import java.util.Vector;

/**@author Luciano
 * @category LOGICA
 * @funcion instanciar una Factura*/

public class Factura {
	
	private int idFactura;
	private Date fechaFactura;
	private String numeroFactura, ptoVenta;
	public String getPtoVenta() {
		return ptoVenta;
	}

	public void setPtoVenta(String ptoVenta) {
		this.ptoVenta = ptoVenta;
	}

	private int idProveedor;
	private Vector articulos;
	
	public Factura(int idFactura, Date fechaFactura, String numeroFactura,
			int idProveedor, Vector articulos) {
		super();
		this.idFactura = idFactura;
		this.fechaFactura = fechaFactura;
		this.numeroFactura = numeroFactura;
		this.idProveedor = idProveedor;
		this.articulos = articulos;
	}

	public Factura() {
		super();
	}

	public int getIdFactura() {
		return idFactura;
	}

	public void setIdFactura(int idFactura) {
		this.idFactura = idFactura;
	}

	public Date getFechaFactura() {
		return fechaFactura;
	}

	public void setFechaFactura(Date fechaFactura) {
		this.fechaFactura = fechaFactura;
	}

	public String getNumeroFactura() {
		return numeroFactura;
	}

	public void setNumeroFactura(String numeroFactura) {
		this.numeroFactura = numeroFactura;
	}

	public int getIdProveedor() {
		return idProveedor;
	}

	public void setIdProveedor(int idProveedor) {
		this.idProveedor = idProveedor;
	}

	public Vector getArticulos() {
		return articulos;
	}

	public void setArticulos(Vector articulos) {
		this.articulos = articulos;
	}
	
	public Articulo getArticulosAt(int pos){
		try{
			return (Articulo)this.articulos.elementAt(pos);
		}catch(Exception e){
			return null;
		}		
	}
	
	public int getArticulosCount(){
		return this.articulos.size();
	}
	
	public boolean isEmpty(){
		return this.articulos.isEmpty();
	}
	
}
